package com.sofwin.service;

import com.sofwin.dto.MenuDto;
import com.sofwin.dto.TreeNodeDto;
import com.sofwin.pojo.SResource;
import com.sofwin.pojo.SRoleresource;

import java.util.List;
import java.util.Map;

/**
 * @PackageName:com.sofwin.service
 * @author:andyLiu
 * @DateTime:2020/12/28 16:32
 * @Description:[TODO]输入当前模块作用
 **/
public interface ResourceService {
    List<TreeNodeDto> queryAll();

    List<Map> queryAllResources();

    List<SResource> queryAllResourceForJson();

    boolean save(SRoleresource roleresource);

    List<SResource> queryAllResourceByRoleId(Integer id);

    /**
     * 根据角色id查询资源信息
     * @param roleId
     * @return
     */
    List<MenuDto> queryResourcesByRoleId(Integer roleId);

    Boolean saveRoleResources(Integer[] ids, Boolean status,Integer roleId);

    List<String> selectRolePermission(Integer roleId);
}
